/////////////////////////////////////////////////////////////////////////
//
// Amuse Engine SDK - graphics
// Copyright( c) 2014.  All Rights Reserved
//
// File:		AEGraphicSystem.h
// Author:		Gianluca Belardelli
// Date:		23/06/2014
//
/////////////////////////////////////////////////////////////////////////
#ifndef _AEGRAPHICSYSTEM_H_
#define _AEGRAPHICSYSTEM_H_

class AEGraphicSystem : public AEEngineSystem
{
// Members
protected:
	AEUINT32 m_uiScreenXRes;
	AEUINT32 m_uiScreenYRes;
	AEUINT32 m_uiScreenBPP;

// Methods
private:
	void _setDefaults( void );

public:
	AEGraphicSystem( void );
	virtual ~AEGraphicSystem( void );

	char *GetName( void );
	AEUINT32 GetSystemType( void );

	AEUINT32 Initialize( AEPropertyContainer *lpProperties );
	AESystemSceneI *CreateScene( void );
	AEUINT32 DestroyScene( AESystemSceneI *lpSystemScene );
};

#endif // _AEGRAPHICSYSTEM_H_
